package signalprocessing;


/**
 * PlotPanelCollectionが親を呼び出す処理
 * 
 * @author Toshiharu Ikeda <ikeda.104@gmail.com>
 *
 */
interface PlotPanelCollectionInterface {
	/**
	 * １つのペインに複数のグラフ
	 * @param ids
	 */
	boolean onSetData(Integer[] ids);
	/**
	 * １つのペインに１つのグラフ
	 * @param id　channel ID 
	 * @param subid　 channle IDを修飾するＩＤ　生データ、フィルタデータ、積分データのような
	 * @return
	 */
	boolean onSetData(int id, int subid);
	/**
	 * 再描画
	 */
	void repaintAllComponent();
	/**
	 * このＣＨは存在するかどうかを問い合わせる
	 * @param ch
	 * @return
	 */
	boolean isChannelExist(int ch);
	/**
	 * 最初に表示するときに呼び出される
	 * @param hint
	 * @return
	 */
	boolean onInitView(int hint);
}
